#include <bits/stdc++.h>
using namespace std;
int a[200005];

int main() {
  int n, room;
  cin >> n >> room;
  for (int i = 1; i <= n; i++)
    cin >> a[i];

  int le = 1, ri = n;
  while (a[le] == 1)
    le++; // 找到最左边的1

  while (a[ri] == 1)
    ri--; // 找到最右边的1

  // 先走到“最左边还开着的门”和“最右边还开着的门”那里，
  //所以沿途遇到的所有关着的门都要先开着。然后再从两端开始，依次把门关上就行了！

  int ans = 0;
  for (int i = min(le, room + 1); i <= max(room, ri); i++)
    ans += a[i] + 1; // 1：需要加2次，0：需要加1次
  cout << ans;
  return 0;
}
